package models

import (
	"MessageSendService/app/common/enum/channalType"
	"MessageSendService/app/common/enum/messageType"
	_ "time"
)

type MessageTemplate struct {
	//主键id
	Id int64 `json:"id" form:"id" gorm:"primaryKey"`
	// 标题
	Name string `json:"name" form:"name"`
	// 当前消息状态：10.新建 20.停用 30.启用 40.等待发送 50.发送中 60.发送成功 70.发送失败
	MsgStatus int64 `json:"msgStatus" form:"msgStatus"`
	// 定时发送人群的文件路径
	CronCrowdPath string `json:"cronCrowdPath" form:"cronCrowdPath"`
	// 期望发送时间：0:立即发送 定时任务以及周期任务:cron表达式
	ExpectPushTime string `json:"expectPushTime" form:"expectPushTime"`
	// 消息的发送ID类型：10. userId 20.did 30.手机号 40.openId 50.email 60.企业微信userId
	IdType int64 `json:"idType" form:"idType"`
	// 消息发送渠道：10.IM 20.Push 30.短信 40.Email 50.公众号 60.小程序 70.企业微信
	SendChannel channalType.ChannalType `json:"sendChannel" form:"sendChannel"`
	// 10.运营类 20.技术类接口调用
	TemplateType int64 `json:"templateType" form:"templateType"`
	// 10.通知类消息 20.营销类消息 30.验证码类消息
	MsgType messageType.MessageType `json:"msgType" form:"msgType"`
	// 10.夜间不屏蔽 20.夜间屏蔽 30.夜间屏蔽(次日早上9点发送)
	ShieldType int64 `json:"shieldType" form:"shieldType"`
	// 消息内容 占位符用{$var}表示
	MsgContent string `json:"msgContent" form:"msgContent"`
	// 创建者
	Creator string `json:"creator" form:"creator"`
	// 更新者
	Updator string `json:"updator" form:"updator"`
	// 发送你账号
	Team string `json:"team" form:"team"`
	// 是否删除：0.不删除 1.删除
	IsDeleted bool `json:"isDeleted" form:"isDeleted"`
	// 创建时间
	Created int64 `json:"created" form:"created" gorm:"autoCreateTime"`
	// 更新时间
	Updated int64 `json:"updated" form:"updated"`
}
